package com.ruoyi.human.mapper;

import java.util.List;
import com.ruoyi.human.domain.ClinicalTrialEmergencyPlan;

/**
 * 临床试验应急预案Mapper接口
 * 
 * @author gw
 * @date 2025-01-06
 */
public interface ClinicalTrialEmergencyPlanMapper 
{
    /**
     * 查询临床试验应急预案
     * 
     * @param planId 临床试验应急预案主键
     * @return 临床试验应急预案
     */
    public ClinicalTrialEmergencyPlan selectClinicalTrialEmergencyPlanByPlanId(Long planId);

    /**
     * 查询临床试验应急预案列表
     * 
     * @param clinicalTrialEmergencyPlan 临床试验应急预案
     * @return 临床试验应急预案集合
     */
    public List<ClinicalTrialEmergencyPlan> selectClinicalTrialEmergencyPlanList(ClinicalTrialEmergencyPlan clinicalTrialEmergencyPlan);

    /**
     * 新增临床试验应急预案
     * 
     * @param clinicalTrialEmergencyPlan 临床试验应急预案
     * @return 结果
     */
    public int insertClinicalTrialEmergencyPlan(ClinicalTrialEmergencyPlan clinicalTrialEmergencyPlan);

    /**
     * 修改临床试验应急预案
     * 
     * @param clinicalTrialEmergencyPlan 临床试验应急预案
     * @return 结果
     */
    public int updateClinicalTrialEmergencyPlan(ClinicalTrialEmergencyPlan clinicalTrialEmergencyPlan);

    /**
     * 删除临床试验应急预案
     * 
     * @param planId 临床试验应急预案主键
     * @return 结果
     */
    public int deleteClinicalTrialEmergencyPlanByPlanId(Long planId);

    /**
     * 批量删除临床试验应急预案
     * 
     * @param planIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteClinicalTrialEmergencyPlanByPlanIds(Long[] planIds);
}
